

# GCC ?= gcc $(GLOBAL_OPTS)
# GCC_OPTS ?= -Wpedantic -Wall

# NATIVE_CC ?= $(GCC)

GMAKE=make


$(TOOLS_PATH)/cc65/gamate/gamate-fixcart$(COMPILEDEXT): $(TOOLS_PATH)/cc65/gamate/gamate-fixcart.c
	$(NATIVE_CC) $(TOOLS_PATH)/cc65/gamate/gamate-fixcart.c -o $(TOOLS_PATH)/cc65/gamate/gamate-fixcart$(COMPILEDEXT)
    
$(TOOLS_PATH)/cmoc/mo5/f2k5$(COMPILEDEXT): $(TOOLS_PATH)/cmoc/mo5/f2k5.c
	$(NATIVE_CC) $(TOOLS_PATH)/cmoc/mo5/f2k5.c  -o $(TOOLS_PATH)/cmoc/mo5/f2k5$(COMPILEDEXT)

$(TOOLS_PATH)/bbc/bbcim$(COMPILEDEXT): $(TOOLS_PATH)/bbc/bbcim-1.0.1/src/bbcim.c
	cd $(TOOLS_PATH)/bbc/bbcim-1.0.1/ && $(GMAKE)
	mv $(TOOLS_PATH)/bbc/bbcim-1.0.1/bbcim$(EXT) $(TOOLS_PATH)/bbc/bbcim$(COMPILEDEXT)

$(TOOLS_PATH)/z88dk/oz/makewzd$(COMPILEDEXT): $(TOOLS_PATH)/z88dk/oz/makewzd.c
	$(NATIVE_CC) $(TOOLS_PATH)/z88dk/oz/makewzd.c -o $(TOOLS_PATH)/z88dk/oz/makewzd$(COMPILEDEXT)

$(TOOLS_PATH)/cmoc/coco/file2dsk/file2dsk$(COMPILEDEXT): $(TOOLS_PATH)/cmoc/coco/file2dsk/Source/file2dsk.c
	cd $(TOOLS_PATH)/cmoc/coco/file2dsk/Source && $(GMAKE)
	mv $(TOOLS_PATH)/cmoc/coco/file2dsk/Source/file2dsk$(COMPILEDEXT) $(TOOLS_PATH)/cmoc/coco/file2dsk/file2dsk$(COMPILEDEXT)

$(TOOLS_PATH)/cmoc/mo5/sapfs$(COMPILEDEXT): $(TOOLS_PATH)/cmoc/mo5/sap/sapfs.c
	cd $(TOOLS_PATH)/cmoc/mo5/sap/ && $(GMAKE)
	mv $(TOOLS_PATH)/cmoc/mo5/sap/sapfs $(TOOLS_PATH)/cmoc/mo5/sapfs$(COMPILEDEXT)

$(TOOLS_PATH)/z88dk/cpc/nocart/nocart$(COMPILEDEXT): $(TOOLS_PATH)/z88dk/cpc/nocart/src/main.cpp
	cd $(TOOLS_PATH)/z88dk/cpc/nocart/src/ && $(GMAKE) && mv nocart ../nocart$(COMPILEDEXT)

$(TOOLS_PATH)/olivetti_m20/m20$(COMPILEDEXT):
	cd $(TOOLS_PATH)/olivetti_m20/m20floppy-0.61/ && $(GMAKE) && mv m20$(EXEEXT) ../m20$(COMPILEDEXT)

$(TOOLS_PATH)/ti99/elf2ea5$(COMPILEDEXT):
	cd	$(TOOLS_PATH)/ti99/elf2ea5/ && $(GMAKE) && mv elf2ea5$(EXEEXT) ../elf2ea5$(COMPILEDEXT)

$(TOOLS_PATH)/ti99/ea5split$(COMPILEDEXT):
	cd	$(TOOLS_PATH)/ti99/ea5split/ && $(GMAKE) && mv ea5split$(EXEEXT) ../ea5split$(COMPILEDEXT)


tools: \
    $(TOOLS_PATH)/cmoc/coco/file2dsk/file2dsk$(COMPILEDEXT) \
    $(TOOLS_PATH)/bbc/bbcim$(COMPILEDEXT) \
    $(TOOLS_PATH)/cc65/gamate/gamate-fixcart$(COMPILEDEXT) \
    $(TOOLS_PATH)/cmoc/mo5/f2k5$(COMPILEDEXT) \
    $(TOOLS_PATH)/z88dk/oz/makewzd$(COMPILEDEXT) \
    $(TOOLS_PATH)/cmoc/mo5/sapfs$(COMPILEDEXT) \
    $(TOOLS_PATH)/z88dk/cpc/nocart/nocart$(COMPILEDEXT) \
    $(TOOLS_PATH)/olivetti_m20/m20$(COMPILEDEXT) \
    $(TOOLS_PATH)/ti99/elf2ea5$(COMPILEDEXT) \
    $(TOOLS_PATH)/ti99/ea5split$(COMPILEDEXT)

clean_tools:
	rm -rf $(TOOLS_PATH)/cmoc/mo5/f2k5$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/cc65/gamate/gamate-fixcart$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/bbc/bbcim$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/z88dk/oz/makewzd$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/cmoc/coco/file2dsk/file2dsk$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/cmoc/mo5/sapfs$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/z88dk/cpc/nocart/nocart$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/olivetti_m20/m20$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/ti99/elf2ea5$(COMPILEDEXT)
	rm -rf $(TOOLS_PATH)/ti99/ea5split$(COMPILEDEXT)

